<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>1812. 判断国际象棋棋盘中一个格子的颜色</title>
</head>
<body>
  <script>
//     给你一个坐标 coordinates ，它是一个字符串，表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。



// 如果所给格子的颜色是白色，请你返回 true，如果是黑色，请返回 false 。

// 给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母，第二个字符是数字。

 

// 示例 1：

// 输入：coordinates = "a1"
// 输出：false
// 解释：如上图棋盘所示，"a1" 坐标的格子是黑色的，所以返回 false 。
// 示例 2：

// 输入：coordinates = "h3"
// 输出：true
// 解释：如上图棋盘所示，"h3" 坐标的格子是白色的，所以返回 true 。
// 示例 3：

// 输入：coordinates = "c7"
// 输出：false
 

// 提示：

// coordinates.length == 2
// 'a' <= coordinates[0] <= 'h'
// '1' <= coordinates[1] <= '8'
/**
 * @param {string} coordinates
 * @return {boolean}
 */
 var squareIsWhite = function(coordinates) {
    // 获取字母和数字的ASCII值
    const letter = coordinates.charCodeAt(0);
    const number = coordinates.charCodeAt(1);

    // 将字母转换为对应的数字（a=1, b=2, ..., h=8）
    const letterNumber = letter - 'a'.charCodeAt(0) + 1;
    // 将数字字符转换为数字
    const numberValue = number - '0';

    // 根据国际象棋棋盘的规则，奇数行和偶数列的格子是黑色的，反之是白色的
    // 如果字母和数字的和是偶数，则为白色；如果是奇数，则为黑色
    return (letterNumber + numberValue) % 2 !== 0;
  };
  </script>
</body>
</html>